<!--
 * @Description: 地图
 * @Author: charles
 * @Date: 2021-05-05 23:34:12
 * @LastEditors: lalahahababa
 * @LastEditTime: 2022-01-08 22:14:04
-->
<template>
  <div ref="map_container" style="height: 100%">ditu</div>
</template>
<script>
export default{
  data(){
    return{
      
    }
  },
  mounted(){
 this.initMap();
  },
  methods:{
    initMap(){
      var map = new AMap.Map(this.$refs.map_container, {
    zoom:11,//级别
    center: [111.84783,38.918857],//中心点坐标
    viewMode:'3D'//使用3D视图
});

      // 行政区轮廓
      let polygons=[];
      var opts = {
          subdistrict: 0,   //获取边界不需要返回下级行政区
          extensions: 'all',  //返回行政区边界坐标组等具体信息
          level: 'district'  //查询行政级别为 市
      };
      let district = new AMap.DistrictSearch(opts);
      district.setExtensions('all');
      district.search('忻州市', function(status, result) {
          map.remove(polygons)//清除上次结果
          polygons = [];
          var bounds = result.districtList[0].boundaries;
          if (bounds) {
              for (var i = 0, l = bounds.length; i < l; i++) {
                  //生成行政区划polygon
                  var polygon = new AMap.Polygon({
                      strokeWeight: 5,
                      path: bounds[i],
                      fillOpacity: 0.4,
                      fillColor: '#80d8ff',
                      strokeColor: '#0091ea'
                  });
                  polygons.push(polygon);
              }
          }
          map.add(polygons)
          map.setFitView(polygons);//视口自适应
      });
    }
  }
}
</script>

